import React from 'react';
import { Icon } from "antd";

// dataSchema 表传的都是

module.exports = [
  {
    key: '_id', // 后台需要的值 ---> mongoDB 里面的ObjectID()这里不太适合用？
    title: 'ID', // 前端显示的字段名称
    // 这下面的几个值是用来给后台看的...前台看看就好的嘛...
    dataType: 'String', // 这个地方我用的是mongod所以用的是MongoDB的类型 mysql -> int
    primary: true, // 主键...但是mongodb好像没有主键这一说??
    showType: 'normal', // 这里是用来显示这个字段是什么类型的...例如<input type="text" /> 默认就是text转化过来就是normal
    disabled: false, // 这个字段是否可以编辑... 默认是false
    render: (text, record) => text  //这个地方是antd提供的接口...
  },
  {
    key: 'height',
    title: '身高(cm)',
    placeholder: '哈哈哈',
    dataType: 'float',  // 小数等值查询
    dateRules:{
      rules: [{type:'number',required: true, message: '请输身高!' }]
    }
  },
  {
    key: 'name',
    title: '用户名',
    dataType: 'String', // mysql -> varchar
    // 这里的这个属性placeholder代表的是form表单的时候一些提示语
    placeholder: '请输入用户名',
    addonBefore:(<Icon type="user" />),
    addonAfter:'666双击666',
    defaultValue: '双击666', // 这个有点类似同步渲染的编辑回显 初始的时候有默认值???
  },
  {
    key: 'weight',
    title: '体重(666)',
    dataType: 'Number',
    min: 10,
    defaultValue: 99,
    disabled: true,
    showInForm: false // 这个是否要在表单中显示 看清楚噢！表单...不是表格里面的表头？
  },
  {
    key: 'type',
    title: '类型',
    dataType: 'int',
    showType: 'select',
    options: [
      {
        key: '1',
        value: '类型1'
      },
      {
        key: '2',
        value: '类型2'
      }
    ],
    defaultValue: '1'
  },
  {
    key: 'work',
    title: '工作年限',
    dataType: 'int',
    min: 3,
    // defaultValue: 5,
    dateRules:{
      rules: [{required: true, message: '请输入工作年限!' }]
    }
  },
  {
    key: 'marriage',
    title: '婚否',
    dataType: 'String',
    showInTable: false,
    showType: 'select',  // select 莫非还可以选两个?...
    options: [
      {
        keys: 'yes',
        value: '已婚'
      },
      {
        key: 'no',
        value: '未婚'
      }
    ],
    defaultValue: 'yes',
    // 这个验证https://github.com/yiminghe/async-validator#rules
    validator: [
      {
        type: 'string',
        required: true,
        message: '必须选择婚否!'
      }
    ]
  },
  {
    key: 'interest',
    title: '兴趣爱好',
    showInTable: false,
    dataType: 'Number',
    showType: 'checkbox',
    options: [
      {
        key: '1',
        value: '吃饭'
      }, 
      {
        key: '2', value: '睡觉'
      }, 
      {
        key: '3', value: '打豆豆'
      }
    ],
    defaultValue: [
      '1',
      '2'
    ],
    validator: [
      {
        type: 'array',
        required: true,
        message: '请至少选择一项兴趣!'
      }
    ],
    width: 120
  },
  {
    key: 'blog',
    title: '博客名',
  },
  {
    key: 'pic1',
    title: '头像',
    dataType: 'String',
    showType: 'image',   // 这里地方还做区分
    showInTable: false,
  },
  {
    key: 'desc',
    title: '个人简介',
    showType: 'textarea',
    showInTable: false,
    defaultValue: '个人简历mmp',
    validator: [
      {
        type: 'string',
        max: 20,
        message: '最长20个字符'
      }
    ]
  },
  {
    key: 'scoreBegin',
    title: '分数',
    dataType: 'Number',
    max: 99,
    min: 9
  }, 
  {
    key: 'scoreEnd',
    title: '分数',
    showInTable: false,
    dataType: 'Number',
    max: 99,
    min: 9
  }, 
  {
    key: 'gpaBegin',
    title: 'GPA',
    dataType: 'float',
    placeholder: '智能提示...',
    width: 50
  },
  {
    key: 'gpaEnd',
    title: 'GPA',
    dataType: 'float',
    showInTable: false,
    placeholder: '智能提示...',
    width: 50
  },
  {
    key: 'birthdayBegin',
    title: '生日',
    dataType: 'datetime',
    placeholder: '日期...'
  },
  {
    key: 'birthdayEnd',
    title: '生日',
    showInTable: false,
    dataType: 'datetime',
    placeholder: '日期...'
  },
  {
    key: '__v',
    showInTable: false
  },
  {
    key: 'city',
    title:'城市',
  },
  {
    key: 'duoxuan4',
    showInTable: false
  },
  {
    key: 'duoxuan3',
    showInTable: false
  },
  {
    key: 'duoxuan2',
    showInTable: false
  },
  {
    key: 'age',
    showInTable: false
  },
  {
    key: 'blog',
    showInTable: false
  },
  {
    key: 'duoxuan1',
    showInTable: false
  },
  {
    key: 'primarySchoolBegin',
    showInTable: false,
  },
  {
    key: 'userType',
    showInTable: false,
  },
  {
    key: 'primarySchoolEnd',
    showInTable: false,
  },
  {
    key: 'qualityDate',
    showInTable: false,
  },
  {
    key: 'xxbirthday',
    title: '日期',
    dataType: 'datetime',
    defaultValue: '2017-01-01 11:22:33',
    showInTable: false,
    showInForm: false
  }
]